

package com.yungu.swift.assets.driver.model.vo;

import com.yungu.swift.base.model.BaseVo;
import com.yungu.swift.base.model.annotation.Desensitization;


/**
 * 用来接收司机导入数据
 **/
public class DriverImportVo extends BaseVo {

    /**
     * 手机号码
     **/
    @Desensitization(type = Desensitization.DesensitionType.MOBILE)
    private String mobile;
    /**
     * 姓名
     **/
    @Desensitization(type = Desensitization.DesensitionType.NAME)
    private String name;
    /**
     * 性别 1.男、2.女
     **/
    private String sex;
    /**
     * 国籍，默认156中国
     **/
    private String driverNationality;
    /**
     * 驾驶员民族
     **/
    private String driverNation;
    /**
     * 驾驶员婚姻状况10.未婚，20已婚，40离婚
     **/
    private String driverMaritalStatus;
    /**
     * 驾驶员外语能力1.精通，2.熟练，3.良好，4.一般
     **/
    private String driverLanguageLevel;
    /**
     * 驾驶员学历19.研究生,21.大学本科，31大学专科，41中等专科毕业,61普通高中毕业，71初中毕业，81小学毕业
     **/
    private String driverEducation;
    /**
     * 户口登记机关名称
     **/
    private String driverCensus;
    /**
     * 户口住址或长住地址
     **/
    private String driverAddress;
    /**
     * 驾驶员通信地址
     **/
    private String driverContactAddress;
    /**
     * 机动车驾驶证号
     **/
    @Desensitization(type = Desensitization.DesensitionType.ID_CARD)
    private String licenseId;
    /**
     * 准驾车型
     **/
    private String driverType;
    /**
     * 初次领取驾驶证日期
     **/
    private String getDriverLicenseDate;
    /**
     * 驾驶证有效期限起
     **/
    private String driverLicenseOn;
    /**
     * 驾驶证有效期限止
     **/
    private String driverLicenseOff;
    /**
     * 是否巡游出租汽车驾驶员1：是、0：否
     **/
    private String taxiDriver;
    /**
     * 网络预约出租汽车驾驶员资格证号
     **/
    private String certificateNo;
    /**
     * 网络预约出租汽车驾驶员证发证机构
     **/
    private String networkCarIssueOrganization;
    /**
     * 资格证发证日期
     **/
    private String networkCarIssueDate;
    /**
     * 初次领取资格证日期
     **/
    private String getNetworkCarProofDate;
    /**
     * 资格证有效起始日期
     **/
    private String networkCarProofOn;
    /**
     * 资格证有效截止日期
     **/
    private String networkCarProofOff;
    /**
     * 报备日期
     **/
    private String registerDate;
    /**
     * 是否专职驾驶员1：是、0：否
     **/
    private String fullTimeDriver;
    /**
     * 是否在驾驶员黑名单内1：是、0：否
     **/
    private String inDriverBlacklist;
    /**
     * 服务类型1：网络预约出租车、2：巡游出租车、3：私人小客车合乘
     **/
    private String commercialType;
    /**
     * 驾驶员合同（或协议）签署公司
     **/
    private String contractCompany;
    /**
     * 合同签订日期
     **/
    private String contractSign;
    /**
     * 合同（或协议）有效期起
     **/
    private String contractOn;
    /**
     * 合同（或协议）有效期止
     **/
    private String contractOff;
    /**
     * 紧急情况联系人
     **/
    private String emergencyContact;
    /**
     * 紧急情况联系人电话
     **/
    private String emergencyContactPhone;
    /**
     * 紧急情况联系人通信地址
     **/
    private String emergencyContactAddress;
    /**
     * 状态0：有效、1：失效
     **/
    private String state;
    /**
     * 驾驶证照片
     **/
    private String driverLicenseImg;
    /**
     * 交通违章次数
     **/
    private String trafficViolationsCount;
    /**
     * 交通事故次数
     **/
    private String trafficAccidentCount;
    /**
     * 创建人
     **/
    private String createdBy;
    /**
     * 创建时间
     **/
    private String createdOn;
    /**
     * 合同类型
     **/
    private String contractType;
    /**
     * 司机编号
     */
    private String driverNo;

    //驾驶员培训课程名称
    private String courseName;
    //培训课程日期
    private String courseDate;
    //培训开始时间
    private String startTime;
    //培训结束时间
    private String stopTime;
    //培训类型
    private String trainType;
    //培训时长
    private String duration;

    /**
     * 银行账号
     **/
    @Desensitization(type = Desensitization.DesensitionType.BANK_NO)
    private String bankAccount;
    /**
     * 银行开户名称
     **/
    private String bankAccountName;
    /**
     * 开户银行
     **/
    private String bankName;
    /**
     * 银行地址
     **/
    private String bankAddress;
    /**
     * 所属代理
     */
    private String agent;
    /**
     * 所属公司
     */
    private String company;
    /**
     * 车牌号
     */
    private String plateNum;
    /**
     * 司机唯一规则编号
     */
    private String driverUniqueId;
    /**
     * 所属城市
     */
    private String city;

    /**
     * 业务
     */
    private String business;
    /**
     * 业务类型
     */
    private String type;

    public String getBusiness() {
        return business;
    }

    public void setBusiness(String business) {
        this.business = business;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getDriverNationality() {
        return driverNationality;
    }

    public void setDriverNationality(String driverNationality) {
        this.driverNationality = driverNationality;
    }

    public String getDriverNation() {
        return driverNation;
    }

    public void setDriverNation(String driverNation) {
        this.driverNation = driverNation;
    }

    public String getDriverMaritalStatus() {
        return driverMaritalStatus;
    }

    public void setDriverMaritalStatus(String driverMaritalStatus) {
        this.driverMaritalStatus = driverMaritalStatus;
    }

    public String getDriverLanguageLevel() {
        return driverLanguageLevel;
    }

    public void setDriverLanguageLevel(String driverLanguageLevel) {
        this.driverLanguageLevel = driverLanguageLevel;
    }

    public String getDriverEducation() {
        return driverEducation;
    }

    public void setDriverEducation(String driverEducation) {
        this.driverEducation = driverEducation;
    }

    public String getDriverCensus() {
        return driverCensus;
    }

    public void setDriverCensus(String driverCensus) {
        this.driverCensus = driverCensus;
    }

    public String getDriverAddress() {
        return driverAddress;
    }

    public void setDriverAddress(String driverAddress) {
        this.driverAddress = driverAddress;
    }

    public String getDriverContactAddress() {
        return driverContactAddress;
    }

    public void setDriverContactAddress(String driverContactAddress) {
        this.driverContactAddress = driverContactAddress;
    }

    public String getLicenseId() {
        return licenseId;
    }

    public void setLicenseId(String licenseId) {
        this.licenseId = licenseId;
    }

    public String getDriverType() {
        return driverType;
    }

    public void setDriverType(String driverType) {
        this.driverType = driverType;
    }

    public String getGetDriverLicenseDate() {
        return getDriverLicenseDate;
    }

    public void setGetDriverLicenseDate(String getDriverLicenseDate) {
        this.getDriverLicenseDate = getDriverLicenseDate;
    }

    public String getDriverLicenseOn() {
        return driverLicenseOn;
    }

    public void setDriverLicenseOn(String driverLicenseOn) {
        this.driverLicenseOn = driverLicenseOn;
    }

    public String getDriverLicenseOff() {
        return driverLicenseOff;
    }

    public void setDriverLicenseOff(String driverLicenseOff) {
        this.driverLicenseOff = driverLicenseOff;
    }

    public String getTaxiDriver() {
        return taxiDriver;
    }

    public void setTaxiDriver(String taxiDriver) {
        this.taxiDriver = taxiDriver;
    }

    public String getCertificateNo() {
        return certificateNo;
    }

    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    public String getNetworkCarIssueOrganization() {
        return networkCarIssueOrganization;
    }

    public void setNetworkCarIssueOrganization(String networkCarIssueOrganization) {
        this.networkCarIssueOrganization = networkCarIssueOrganization;
    }

    public String getNetworkCarIssueDate() {
        return networkCarIssueDate;
    }

    public void setNetworkCarIssueDate(String networkCarIssueDate) {
        this.networkCarIssueDate = networkCarIssueDate;
    }

    public String getGetNetworkCarProofDate() {
        return getNetworkCarProofDate;
    }

    public void setGetNetworkCarProofDate(String getNetworkCarProofDate) {
        this.getNetworkCarProofDate = getNetworkCarProofDate;
    }

    public String getNetworkCarProofOn() {
        return networkCarProofOn;
    }

    public void setNetworkCarProofOn(String networkCarProofOn) {
        this.networkCarProofOn = networkCarProofOn;
    }

    public String getNetworkCarProofOff() {
        return networkCarProofOff;
    }

    public void setNetworkCarProofOff(String networkCarProofOff) {
        this.networkCarProofOff = networkCarProofOff;
    }

    public String getRegisterDate() {
        return registerDate;
    }

    public void setRegisterDate(String registerDate) {
        this.registerDate = registerDate;
    }

    public String getFullTimeDriver() {
        return fullTimeDriver;
    }

    public void setFullTimeDriver(String fullTimeDriver) {
        this.fullTimeDriver = fullTimeDriver;
    }

    public String getInDriverBlacklist() {
        return inDriverBlacklist;
    }

    public void setInDriverBlacklist(String inDriverBlacklist) {
        this.inDriverBlacklist = inDriverBlacklist;
    }

    public String getCommercialType() {
        return commercialType;
    }

    public void setCommercialType(String commercialType) {
        this.commercialType = commercialType;
    }

    public String getContractCompany() {
        return contractCompany;
    }

    public void setContractCompany(String contractCompany) {
        this.contractCompany = contractCompany;
    }

    public String getContractSign() {
        return contractSign;
    }

    public void setContractSign(String contractSign) {
        this.contractSign = contractSign;
    }

    public String getContractOn() {
        return contractOn;
    }

    public void setContractOn(String contractOn) {
        this.contractOn = contractOn;
    }

    public String getContractOff() {
        return contractOff;
    }

    public void setContractOff(String contractOff) {
        this.contractOff = contractOff;
    }

    public String getEmergencyContact() {
        return emergencyContact;
    }

    public void setEmergencyContact(String emergencyContact) {
        this.emergencyContact = emergencyContact;
    }

    public String getEmergencyContactPhone() {
        return emergencyContactPhone;
    }

    public void setEmergencyContactPhone(String emergencyContactPhone) {
        this.emergencyContactPhone = emergencyContactPhone;
    }

    public String getEmergencyContactAddress() {
        return emergencyContactAddress;
    }

    public void setEmergencyContactAddress(String emergencyContactAddress) {
        this.emergencyContactAddress = emergencyContactAddress;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getDriverLicenseImg() {
        return driverLicenseImg;
    }

    public void setDriverLicenseImg(String driverLicenseImg) {
        this.driverLicenseImg = driverLicenseImg;
    }

    public String getTrafficViolationsCount() {
        return trafficViolationsCount;
    }

    public void setTrafficViolationsCount(String trafficViolationsCount) {
        this.trafficViolationsCount = trafficViolationsCount;
    }

    public String getTrafficAccidentCount() {
        return trafficAccidentCount;
    }

    public void setTrafficAccidentCount(String trafficAccidentCount) {
        this.trafficAccidentCount = trafficAccidentCount;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public String getCreatedOn() {
        return createdOn;
    }

    public void setCreatedOn(String createdOn) {
        this.createdOn = createdOn;
    }

    public String getContractType() {
        return contractType;
    }

    public void setContractType(String contractType) {
        this.contractType = contractType;
    }

    public String getDriverNo() {
        return driverNo;
    }

    public void setDriverNo(String driverNo) {
        this.driverNo = driverNo;
    }

    public String getCourseName() {
        return courseName;
    }

    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    public String getCourseDate() {
        return courseDate;
    }

    public void setCourseDate(String courseDate) {
        this.courseDate = courseDate;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getStopTime() {
        return stopTime;
    }

    public void setStopTime(String stopTime) {
        this.stopTime = stopTime;
    }

    public String getTrainType() {
        return trainType;
    }

    public void setTrainType(String trainType) {
        this.trainType = trainType;
    }

    public String getDuration() {
        return duration;
    }

    public void setDuration(String duration) {
        this.duration = duration;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getBankAccountName() {
        return bankAccountName;
    }

    public void setBankAccountName(String bankAccountName) {
        this.bankAccountName = bankAccountName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankAddress() {
        return bankAddress;
    }

    public void setBankAddress(String bankAddress) {
        this.bankAddress = bankAddress;
    }

    public String getAgent() {
        return agent;
    }

    public void setAgent(String agent) {
        this.agent = agent;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getPlateNum() {
        return plateNum;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }

    public String getDriverUniqueId() {
        return driverUniqueId;
    }

    public void setDriverUniqueId(String driverUniqueId) {
        this.driverUniqueId = driverUniqueId;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
}
